package com.ruoyi.business.domain.vo;

import com.alibaba.excel.annotation.ExcelProperty;
import com.baomidou.mybatisplus.annotation.TableField;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.ruoyi.common.core.domain.BaseEntity;
import com.ruoyi.workflow.domain.ActBusinessStatus;
import lombok.Data;

import java.util.Date;

/**
 * 借阅申请对象 file_loan_application
 *
 * @author sal
 * @date 2024-11-11
 */
@Data
public class FileLoanApplicationVo extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    /** 主键 */
    private String id;

    /** 借阅人 */
    @ExcelProperty(value = "借阅人")
    private Long borrower;

    /** 借阅单位 */
    @ExcelProperty(value = "借阅单位")
    private Long borrowingUnit;

    /** 被借阅人 */
    @ExcelProperty(value = "被借阅人")
    private String borrowerFrom;
    /** 被借阅人 */
    @ExcelProperty(value = "被借阅人")
    private String borrowerFromName;

    /** 借阅开始时间 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @ExcelProperty(value = "借阅开始时间")
    private Date startDate;

    /** 借阅结束时间 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @ExcelProperty(value = "借阅结束时间")
    private Date endDate;

    /** 档案类型 */
    @ExcelProperty(value = "档案类型")
    private String fileType;

    /** 是否打印 */
    @ExcelProperty(value = "是否打印")
    private Long whetherPrint;

    /** 借阅状态 */
    @ExcelProperty(value = "借阅状态")
    private Long status;

    /** 审批状态 */
    @ExcelProperty(value = "审批状态")
    private String approvalStatus;

    private String remark;

    /** 被借阅人关联的人员表 */
    //private FilePerson filePerson;

    //没有数据库
    /** 借阅人 */
    @ExcelProperty(value = "借阅人姓名")
    @TableField(exist = false)
    private String borrowerName;

    /** 借阅单位 */
    @ExcelProperty(value = "借阅单位名称")
    @TableField(exist = false)
    private String borrowingUnitName;

    @ExcelProperty(value = "流程状态")
    @TableField(exist = false)
    private ActBusinessStatus actBusinessStatus;

}
